/*
   Copyright (c) 2023 李伟国
   shiro-learner is licensed under Mulan PSL v2.
   You can use this software according to the terms and conditions of the Mulan PSL v2. 
   You may obtain a copy of Mulan PSL v2 at:
            http://license.coscl.org.cn/MulanPSL2 
   THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.  
   See the Mulan PSL v2 for more details. 
*/

package cn.learner.service;

import cn.learner.dto.PermissionChildren;
import cn.learner.entity.Permission;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

public interface IPermissionService extends IService<Permission> {
    List<Permission> findByRoleId(Long roleId);
    List<PermissionChildren> getPermissionTree();
    List<PermissionChildren> getMenuTree();
    Boolean delete(Permission permission);
    Boolean reset(Permission permission);
    List<PermissionChildren> getUserMenuByUserId(Long userId);
}
